export class ProjectServiceData {
    public static get getUserProjects() {
        return {
            input: 'accountId',
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                url: '/accounts/accountId/projects',
            },
        };
    }
    public static get getUserProjectByProjectId() {
        return {
            input: {
                accountId: 'accountId',
                projectId: 'projectId',
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                url: '/accounts/accountId/projects/projectId',
            },
        };
    }
    public static get getProjectPaging() {
        return {
            input: {
                accountId: 'accountId',
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: {
                    headers: {Authorization: ''},
                    onUploadProgress: undefined,
                    params: {testData: 'testData'},
                    timeout: 60,
                },
                url: '/accounts/accountId/projects',
            },
        };
    }
    public static get postProject() {
        return {
            input: {
                accountId: 'accountId',
                testData: 'testData',
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                data: {accountId: 'accountId', testData: 'testData'},
                url: '/accounts/accountId/projects',
            },
        };
    }
    public static get putProject() {
        return {
            input: {
                accountId: 'accountId',
                projectId: 'projectId',
                testData: 'testData',
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                data: {accountId: 'accountId', projectId: 'projectId', testData: 'testData'},
                url: '/accounts/accountId/projects/projectId',
            },
        };
    }
    public static get deleteProject() {
        return {
            input: {
                accountId: 'accountId',
                projectId: 'projectId',
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                data: {active: false},
                url: '/accounts/accountId/projects/projectId/state',
            },
        };
    }
    public static get activeProject() {
        return {
            input: {
                accountId: 'accountId',
                projectId: 'projectId',
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                data: {active: true},
                url: '/accounts/accountId/projects/projectId/state',
            },
        };
    }
}
